using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace SCHD
{
    public partial class WFTipo_Mant: TDV.Controles.Base.WinForm.BaseForm_Tipo01
    {
        #region Campos
        private LBTipo _Tipos = null;
        private EBTipo _Tipo = null;
        private string _Modo = null;
        #endregion

        public EBTipo TIPO
        {
            get { return _Tipo; }
        }

        public WFTipo_Mant(LBTipo Tipos, EBTipo Tipo, string Modo)
        {
            InitializeComponent();
            _Tipos = Tipos;
            _Tipo = Tipo;
            _Modo = Modo;
        }

        private void WFTipo_Mant_Load(object sender, EventArgs e)
        {
            try
            {
                if (_Tipo != null)
                {
                    TxtCodigo.Text = _Tipo.CodigoTipo;
                    TxtNombre.Text = _Tipo.DescripcionTipo;
                    //TxtAbreviado.Text = _GrupoMaquina.Abreviado;
                    cboCategoria1.SelectedValue = _Tipo.Categoria.CodigoCategoria;
                }
                TxtNombre.Select();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }

        private void btnAceptar_Click(object sender, EventArgs e)
        {
            try
            {
                if (_Tipo == null) { _Tipo = new EBTipo(); }
                _Tipo.DescripcionTipo = TxtNombre.Text;
                //_GrupoMaquina.Abreviado = TxtAbreviado.Text;
                //_Tipo.Categoria = (EBCategoria)cboCategoria1.SelectedItem;
                if (_Modo == "UPD") { _Tipo.Grabar(); }
                //else { _Tipos.Agregar(_Tipo); }
                DialogResult = DialogResult.OK;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }

        private void btnCancelar_Click(object sender, EventArgs e)
        {
            DialogResult = DialogResult.Cancel;
        }
    }
}

